package com.dragon.flow.vo.activity;

import com.dragon.flow.enm.flowable.task.NodeStatusEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @title: 节点信息
 * @author: bruce.liu
 * @since: 2024/9/12 23:25
 */
@Data
public class PlusActivityInfo implements Serializable {
    private String id;
    //名称
    private String name;
    //未执行的任务：执行人表达式
    private String assignee;
    //未执行的任务：候选人表达式列表
    private List<String> candidateUsers;
    //未执行的任务：候选组表达式列表
    private List<String> candidateGroups;
    //未执行的任务：多实例表达式
    private String multiInstanceAssigneeList;
    //审批人列表
    private List<String> userCodes;
    //审批角色列表
    private List<String> roleSns;
    //状态
    /**
     * @see NodeStatusEnum
     */
    private String status;
    //状态名称
    private String statusName;
    @JsonFormat(
            timezone = "GMT+8",
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date startDate;
    @JsonFormat(
            timezone = "GMT+8",
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date endDate;
    //停留时间
    private String duration;
    //启动流程人的code
    private String startUserId;
    //审批人列表
    private String approver;
}
